package com.zaizai.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.HeadFontStyle;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
@ExcelIgnoreUnannotated// 注解表示在导出Excel时，忽略没有被任何注解标记的字段
@ColumnWidth(16)// 注解用于设置列的宽度
@HeadRowHeight(14)// 注解用于设置表头行的高度
@HeadFontStyle(fontHeightInPoints = 11)// 注解用于设置表头的字体样式
public class OrderVO {
    /**
     * 订单编号
     */
    @ExcelProperty("订单编号")
    private String orderId;

    /**
     * 下单人
     */
    @ExcelProperty("下单人")
    private String roleName;

    /**
     * 处理人员
     */
    @ExcelProperty("处理人员")
    private String staffName;
    /**
     * 所属单位
     */
    @ExcelProperty("所属单位")
    private String departmentName;

    /**
     * 联系电话
     */
    @ExcelProperty("联系电话")
    private String telephone;

    /**
     * 预定时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ExcelProperty("预定时间")
    private Date scheduledTime;

    /**
     * 订单总价格
     */
    @ExcelProperty("订单总价格")
    private Long totalPrice;

    /**
     * 0是待发货 1是已发货 2是已完成
     */
    @ExcelProperty("订单状态")
    private Long status;

    /**
     * 订单的商品信息
     */
    private List<OrderCommdityVO> orderCommdityVOList;
}
